package com.holyant.goods.dto.query;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.QueryDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 商品信息实体 gds_goods
 * 
 * @author tswsoft
 * @date 2021-04-01
 */
@ApiModel("商品信息")
@Data
public class GdsGoodsQueryDto extends QueryDto {

    private static final long serialVersionUID = 1L;

    /** 商品编码 */
    @ApiModelProperty(value = "商品编码")
    private String code;

    /** 商品条形码 */
    @ApiModelProperty(value = "商品条码")
    private String barcode;

    /** 状态  0 正常 1 停用 */
    @ApiModelProperty(value = "状态  0 正常 1 停用")
    private String status;

    /** 商品名称 */
    @ApiModelProperty(value = "商品名称")
    private String name;
    @ApiModelProperty(value = "简称")
    private String nameAbbr;

    /** 所属分类id */
    @ApiModelProperty(value = "所属分类id")
    private Long categoryId;

    /** 所属分类名称 */
    @ApiModelProperty(value = "所属分类名称")
    private String categoryName;

    /** 所属分类名称 */
    @ApiModelProperty(value = "所属分类编码")
    private String categoryCode;

    /** 品牌id */
    @ApiModelProperty(value = "品牌id")
    private Long brandId;

    /** 品牌名称 */
    @ApiModelProperty(value = "品牌名称")
    private String brandName;

    /** 经营类目ID */
    @ApiModelProperty(value = "经营类目ID")
    private Long busCategoryId;

    /** 经营类目名称 */
    @ApiModelProperty(value = "经营类目名称")
    private String busCategoryName;


    /** 发货方式 10-保税区发货 20-香港直邮 30-海外直邮 100-国内发货 */
    @ApiModelProperty(value = "发货方式 10-保税区发货 20-香港直邮 30-海外直邮 100-国内发货")
    private Integer deliveryType;
    /**
     * 规格单位
     */
    private Integer specsUnit;

    /** 默认供应商id */
    @ApiModelProperty(value = "默认供应商id")
    private Long supplierId;

    /** 默认供应商 */
    @ApiModelProperty(value = "默认供应商")
    private String supplierName;

    /** 原产国 */
    @ApiModelProperty(value = "原产国")
    private String originCountry;

    /** 采购价 */
    @ApiModelProperty(value = "采购价")
    private BigDecimal purPrc;

    /** 销售价 */
    @ApiModelProperty(value = "销售价")
    private BigDecimal salesPrc;

    /** 是否上架 1 是 0 否 */
    @ApiModelProperty(value = "是否上架 1 是 0 否")
    private String shelfFlag;


    /** 跨境还是国贸 10跨境订单，20国贸订单 */
    @ApiModelProperty(value = "跨境还是国贸 10跨境订单，20国贸订单")
    private Integer customsType;


    /** 规格 */
    @ApiModelProperty(value = "规格")
    private String specs;

    /** 计量单位id */
    @ApiModelProperty(value = "计量单位id")
    private Long unitId;

    /** 计量单位名称 */
    @ApiModelProperty(value = "计量单位名称")
    private String unitName;

    /** HsCode */
    @ApiModelProperty(value = "HsCode")
    private String hsCode;

    /** 行邮税 */
    @ApiModelProperty(value = "行邮税")
    private String postTaxCode;

    /** 扩展属性 */
    @ApiModelProperty(value = "扩展属性")
    private String extAttr;

    /** 备注 */
    @ApiModelProperty(value = "备注")
    private String remark;

    /** 流水号 */
    @ApiModelProperty(value = "流水号")
    private String serialNum;

    /** 税率分类id */
    @ApiModelProperty(value = "税率分类id")
    private Long taxCategoryId;

    /** 税率分类编码 */
    @ApiModelProperty(value = "税率分类编码")
    private String taxCategoryCode;

    /** 税率分类名称 */
    @ApiModelProperty(value = "税率分类名称")
    private String taxCategoryBane;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTimeStart;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTimeEnd;


    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTimeStr;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTimeEnd;

}
